#include <iostream>

using namespace std;
const int N=5*1e4+10;

int score[N];
int f[N];
int a[N];
int n,x,y;
int check(int up)
{
//	int ret=0;
//	for(int i=1;i<=n;i++)
//	{
//		if(a[i]<=up)
//			ret++;
//	}
	return f[up];
//	return ret;
}
int main()
{
	
	cin>>n>>x>>y;
	for(int i=1;i<=n;i++)
	{
		int num;
		scanf("%d",&num);
		score[num]++;
	}
	for(int i=0;i<N;i++)
	{
		f[i]=f[i-1]+score[i];
	}
	int ret=-1;
	for(int i=1;i<=N-10;i++)
	{
		int cnt=check(i);
		if(cnt>=x && cnt<=y && n-cnt>=x && n-cnt<=y)
		{
			ret=i;
			break;
		}
		
	}
	cout<<ret<<endl;
	
	return 0;
}
